/* SUM OF INTEGERS BETWEEN TWO INTEGERS, INCLUSIVE*/
#include<stdio.h>
#include<conio.h>
void main(void)
{
___int first_num (void); /*ask to enter first number*/
___int second_num (void); /*ask to enter second nummber*/
___void count (int x, int y); /*count the sum*/
___int min_or_max (int x, int y); /*check if first num. less or equal second*/
___void wrong (void); /*massige if entered numbers are wrong*/
___int choice (void); /*ask if user want to continue or quit*/
___int x; /*first number*/
___int y; /*second number*/
___int z=1;
___int w;
___while(z == 1)
___{
______clrscr();
______x = first_num();
______y = second_num ();
______if (x>y)
_________wrong ();
______else
_________count ( x, y);
______z = choice ();
___}
}
/* scaning first number */
int first_num (void)
{
___int x;
___printf("\nPLEASE ENTER FIRST NUMBER =>");
___while ((scanf("%i",&x)) != 1) /*scan first number*/
___{
______printf("\nTHIS NUMBER IS INCORRECT ");
______while(getchar() != '\n');
______printf("\nTHE NUMBER HAS TO BE LESS THEN 32,767 OR BIGGER THEN -32,767");
______printf("\nFOR EXEXMPLE:=>231");
______printf("\n\nPLEASE ENTER FIRST NUMBER =>");
______scanf("%i",&x);
___}
___return x;
}
/* scaning second number */
int second_num (void)
{
___int y;
___printf("\nPLEASE ENTER SECOND NUMBER=>");
___while ((scanf("%i",&y)) !=1) /*scan second number*/
___{
______printf("\nTHIS NUMBER IS INCORRECT ");
______while(getchar() != '\n');
______printf("\nTHE NUMBER HAS TO BE LESS THEN 32,767 OR BIGGER THEN -32,767");
______printf("\nFOR EXEMPLE: =>250");
______printf("\nTRY IT AGAIN =>");
___}
___return y;
}
/* checking if the first number is less then second */
int min_or_max( int x , int y )
{
___if ( x > y)
______return 0;
___else
______return 1;
}
/* count summ of the numbers betwen */
void count ( int x , int y)
{
___int i;
___long z = 0; /*sum of numbers*/
___for (i = x ; i <= y ; i = i + 1)
______z = z + i;
___printf("\nTHE SUM OF NUMBERS FROM %i TO %i EQUAL TO %li",x,y,z);
}
/* the promt about incorrectly entered numbers */
void wrong ( void)
{
___printf("\nFIRST NUMBER SHOULD BE LESS THEN OR EQUAL TO SECOND NUMBER");
___printf("\n");
___printf("\nFOR EXEMPLE:");
___printf("\nPLEASE ENTER THE FIRST NUMBER =>0");
___printf("\nPLEASE ENTER THE SECOND NUMBER =>1");
___printf("\n");
___printf("\nOR");
___printf("\n");
___printf("\nPLEASE ENTER THE FIRST NUMBER =>1");
___printf("\nPLERSE ENTER THE SECOND NUMBER =>1");
}
/* choice to continue or quit */
int choice(void)
{
___int x=0;
___int y=1;
___char yn;
___printf("\n\nDO YOU WANT TO COUNT OTHER TWO NUMBERS [Y,N]=>");
___scanf(" %c", &yn);
___if (yn == 'n')
___{
______printf("\nGOODBY");
______return x;
___}
___else
______return y;
}